package beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.ModeloVehiculo;

@ManagedBean
@ApplicationScoped
public class ModeloVehiculoBean {
	
	private List<ModeloVehiculo> listaModeloVehiculo;
	private List<ModeloVehiculo> listaModeloFiltrada;

	public ModeloVehiculoBean() {
		super();
		listaModeloVehiculo = new ArrayList<ModeloVehiculo>();
		listaModeloFiltrada = new ArrayList<ModeloVehiculo>();
		filtrarTipos();
	}
	
	public ModeloVehiculoBean(List<ModeloVehiculo> listaModeloVehiculo,
			List<ModeloVehiculo> listaModeloFiltrada) {
		super();
		this.listaModeloVehiculo = listaModeloVehiculo;
		this.listaModeloFiltrada = listaModeloFiltrada;
	}

	private List<ModeloVehiculo> filtrarTipos() {
		llenarLista();
		for (int i=0; i < listaModeloVehiculo.size(); i++) {
			if (listaModeloVehiculo.get(i).getStatus() == 'A') {
				listaModeloFiltrada.add(listaModeloVehiculo.get(i));
			}
		}
		return listaModeloFiltrada;
	}
	
	private void llenarLista() {
		listaModeloVehiculo.add(new ModeloVehiculo(1, "Truck", "Carga", 1, 1, 'A'));
		listaModeloVehiculo.add(new ModeloVehiculo(2, "Nueva Era", "Semi-Industrial", 2, 1, 'A'));
	}

	public List<ModeloVehiculo> getListaModeloVehiculo() {
		return listaModeloVehiculo;
	}

	public void setListaModeloVehiculo(List<ModeloVehiculo> listaModeloVehiculo) {
		this.listaModeloVehiculo = listaModeloVehiculo;
	}

	public List<ModeloVehiculo> getListaModeloFiltrada() {
		return listaModeloFiltrada;
	}

	public void setListaModeloFiltrada(List<ModeloVehiculo> listaModeloFiltrada) {
		this.listaModeloFiltrada = listaModeloFiltrada;
	}
}
